package com.ruoyi.datam.mapper;

import com.ruoyi.common.core.domain.base.datam.CmDeviceB;

import java.util.List;


/**
 * 监测设备信息记录Mapper接口
 *
 * @author hwd
 * @date 2023-02-16
 */
public interface CmDeviceBMapper
{
    /**
     * 查询监测设备信息记录
     *
     * @param devCd 监测设备信息记录主键
     * @return 监测设备信息记录
     */
    public CmDeviceB selectCmDeviceBByDevCd(String devCd);

    /**
     * 查询监测设备信息记录列表
     *
     * @param cmDeviceB 监测设备信息记录
     * @return 监测设备信息记录集合
     */
    public List<CmDeviceB> selectCmDeviceBList(CmDeviceB cmDeviceB);

    /**
     * 查询所有的监测设备信息记录列表，包括删除的
     *
     * @param cmDeviceB 监测设备信息记录
     * @return 监测设备信息记录集合
     */
    public List<CmDeviceB> selectAllCmDeviceBList(CmDeviceB cmDeviceB);


    /**
     * 新增监测设备信息记录
     *
     * @param cmDeviceB 监测设备信息记录
     * @return 结果
     */
    public int insertCmDeviceB(CmDeviceB cmDeviceB);

    /**
     * 修改监测设备信息记录
     *
     * @param cmDeviceB 监测设备信息记录
     * @return 结果
     */
    public int updateCmDeviceB(CmDeviceB cmDeviceB);

    /**
     * 删除监测设备信息记录
     *
     * @param devCd 监测设备信息记录主键
     * @return 结果
     */
    public int deleteCmDeviceBByDevCd(String devCd);

    /**
     * 批量删除监测设备信息记录
     *
     * @param devCds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCmDeviceBByDevCds(String[] devCds);
    /**
     * 根据测站类型查询设备
     * @param statTypes
     * @return
     */
    public List<CmDeviceB> selectCmDeviceBListByType(String[] statTypes);
}
